package com.siwei.mes.mapper.erp;

import com.siwei.mes.common.base.BaseMapperErp;
import com.siwei.mes.entity.erp.Phbhistory;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * ERP配合比修改记录(Phbhistory)表数据库访问层
 *
 * @author linzi
 * @since 2024-09-05 21:37:19
 */
public interface PhbhistoryMapper extends BaseMapperErp<Phbhistory> {
    /**
     * 获取所有
     *
     * @param entity
     * @return
     */
    List<Phbhistory> getList(Phbhistory entity);

    /**
     * 根据配合比id获取配合比修改记录
     *
     * @param id
     * @return
     */
    Phbhistory loadById(@Param("id") Integer id);

    /**
     * 根据任务单ID获取配合比修改记录
     *
     * @param rwdh
     * @param phbtype
     * @return
     */
    List<Phbhistory> selectByRwdh(@Param("rwdh") Integer rwdh,@Param("phbtype") Integer phbtype);

    /**
     * 根据任务单ID和生产时间获取最近一次配合比修改记录
     *
     * @param rwdh
     * @param isDesc 是否倒序
     * @return
     */
    Phbhistory selectByRwdhAndTime(@Param("rwdh") Integer rwdh,@Param("isDesc") Integer isDesc);

    /**
     * 根据任务单ID获取配合比修改记录
     *
     * @param rwdh
     * @param phbtype
     * @return
     */
    Phbhistory selectByRwdhByITID(@Param("rwdh") Integer rwdh,@Param("phbtype") Integer phbtype,@Param("ITID") Integer ITID,@Param("mixtable") String mixtable);
}
